//
//  CZHomeTableViewController.swift
//  WeiboDemo
//
//  Created by 秦川 on 16/5/9.
//  Copyright © 2016年 秦川. All rights reserved.
//

import UIKit
private let HomeTableViewCellIdentifier = "HomeTableViewCellIdentifier"

class CZHomeTableViewController: CZVisitorTableViewController {
//    var statusList: [CZStatus]?
    
    private lazy var statusListViewModel: CZStatusListViewModel = CZStatusListViewModel()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        //获取微博数据
        if userLogin{
            setupTableView()
            statusListViewModel.requestStatus({ (isSuccess) -> () in
                if isSuccess{
                self.tableView.reloadData()
                }
            })
//            requestStatus()

        }else{
        
        visitorView?.setVistorInfo(nil, imagename: nil)
        }
    }
    private func setupTableView(){
        tableView.registerClass(CZStatusTableViewCell.self, forCellReuseIdentifier: HomeTableViewCellIdentifier)
//        tableView.rowHeight = 200
        //自动设置高度
        tableView.rowHeight = UITableViewAutomaticDimension
    //预估高度
        tableView.estimatedRowHeight = 200
        //取消分割线
        tableView.separatorStyle = .None
    }
//    //获取微博数据
//    private func requestStatus(){
//    CZNetWorkTools.shareTools.requestStatus(CZUserAccountViewModel.shareUserAccount.accessToken!) { (response, error) -> () in
//        if error != nil {
//            print("数据有问题")
//            print(error)
//            return
//        }
//        guard let dic = response as? [String: AnyObject] else{
//        print("不是一个正确的json文件")
//            return
//        }
//        guard let statusArray = dic["statuses"] as? [[String: AnyObject]] else{
//            print("不是一个正确的json文件")
//            return
//        }
//        //遍历数组
//        var tempArray = [CZStatus]()
//        for value in statusArray{
//        
//            let  czstatus = CZStatus(dic: value)
//            tempArray.append(czstatus)
//            
//         }
//        self.statusList = tempArray
//        self.tableView.reloadData()
//        }
//    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    // MARK: - Table view data source数据源方法

  

    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
       return statusListViewModel.statusList?.count ?? 0
    }

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier(HomeTableViewCellIdentifier, forIndexPath: indexPath) as! CZStatusTableViewCell
        cell.statusViewModel = statusListViewModel.statusList![indexPath.row]
        cell.selectionStyle = .None
//        cell.textLabel?.text = statusListViewModel.statusList![indexPath.row].text
        return cell
    }
    
}

//extension CZHomeTableViewController{
//    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
//        return statusList?.count ?? 0
//    }
//    
//    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
//        let cell = tableView.dequeueReusableCellWithIdentifier(HomeTableViewCellIdentifier, forIndexPath: indexPath)
//        cell.textLabel?.text = statusList![indexPath.row].text
//        return cell
//    }
//}






